/* Universidad del Valle de Guatemala 
 * Javier Castillo, 11010
 * Algoritmos y Estructuras de datos - Sección 20
 * 
 */
package hdt6;
import java.util.Scanner;
import java.util.*;
/**
 *
 * @author Javier
 */
public class Main {
    
    public static void main (String[] args){
        Scanner s = new Scanner(System.in);
        String Continue, Message1, Message2;
        do{
        System.out.println("Ingrese una cadena: ");
        String Message1 = s.nextLine();

        HuffmanTree ht1 = new HuffmanTree(Message1);
        Elemento[] el = ht1.getElementos();

        System.out.println("Character: \tFrecuence: \tCode: \n");
        for(int n=0;n<el.length;n++)
                System.out.println("  '"+el[n].getNombre()+"'\t\t  "+el[n].getFreq()+"\t\t  "+el[n].getCodigo());
        
        System.out.println("\nIngrese una cadena a codificar: ");
        Message2 = s.nextLine();
        //
        
        
        System.out.println("\n\nDesea Ingresar otra cadena ?");
        Continue = s.nextLine();
        }while(Continue.equalsIgnoreCase("SI"));
        
        
    }
    
}
